package ar.com.jendrix.common.persistence.entity.dto;

import java.io.Serializable;
import java.util.Date;

import ar.com.jendrix.common.persistence.embedded.PeriodoVigencia;
import ar.com.jendrix.common.util.DateUtil;

@SuppressWarnings("serial")
public final class PeriodoVigenciaDTO implements Serializable {

	private Date fechaDesde;
	private Date fechaHasta;

	public PeriodoVigenciaDTO() {
	}

	public PeriodoVigenciaDTO(Date fechaDesde, Date fechaHasta) {
		this.fechaDesde = fechaDesde;
		this.fechaHasta = fechaHasta;
	}

	public Date getFechaDesde() {
		return fechaDesde;
	}

	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	}

	public Date getFechaHasta() {
		return fechaHasta;
	}

	public void setFechaHasta(Date fechaHasta) {
		this.fechaHasta = fechaHasta;
	}

	public String getFechaDesdeFormat() {
		return DateUtil.format(getFechaDesde());
	}

	public String getFechaHastaFormat() {
		return DateUtil.format(getFechaHasta());
	}

	public PeriodoVigencia toEntity() {
		return new PeriodoVigencia(getFechaDesde(), getFechaHasta());
	}
}